package com.haiyan.role.service;

import com.haiyan.role.bean.RoleBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 这里要做的事情：和dao做的事情一样
 */
public interface RoleService {
    /**
     * 增加角色
     * @return
     */
    int addRole(String name);

    /**
     * 根据角色id删除角色
     * @param id
     * @return
     */
    int deleteRoleById(Integer id);

    /**
     * 根据角色id修改角色名称
     * @return
     */
    int updateRoleNameById(@Param("id") Integer id, @Param("name") String name);

    /**
     * 根据角色id查找角色
     * @return
     */
    RoleBean findRoleNameById(Integer id);

    /**
     * 要求：新增和修改的时候 都要检验如果角色名称相同 就不允许新增或者修改
     * 根据角色名称查找角色
     * @return
     */
    RoleBean findRoleByName(String name);

    /**
     * 根据添加角色时间字段排序(升序)
     * @return
     */
    List<RoleBean> findAllOrderByDateTime();
}
